package com.itheima.innerClass.test5_5_2;

public class Test {
    public static void main(String[] args) {
        //1. 需求: 创建狗类对象,调用其游泳方法
        Dog d = new Dog();
        d.swimming();

        //2. 需求: 创建猪类对象,调用其游泳方法, 使用匿名内部类语法完成
        //匿名: 匿去的是Swim这个接口的实现类类名  -- 实际就是匿去了猪类名
        // 本质: 匿名内部类整体充当的是Swim这个接口的实现类对象
        Swim pig = new Swim(){
            @Override
            public void swimming() {
                System.out.println("猪会游泳了...");
            }
        };

    }
}
